import java.time.Year;


public class Thoroughbred {

    private String mother;
    private String father;
    private int birthyear;

    public Thoroughbred(String mother, String father, int birthyear) {
        this.mother = mother;
        this.father = father;
        this.birthyear = birthyear;
    }


    public int getCurrentAge() {
        // 获取当前年份
        int currentYear = Year.now().getValue();
        // 年龄 = 当前年份 - 出生年份
        return currentYear - this.birthyear;
    }


    public String getFather() {
        return this.father;
    }


    public String getMother() {
        return this.mother;
    }


    public static void main(String[] args) {
        // 创建一个 Thoroughbred 实例，假设它出生于 2020 年
        Thoroughbred myHorse = new Thoroughbred("MareA", "StallionB", 2020);

        System.out.println("--- Thoroughbred 实例信息 ---");
        System.out.println("母亲: " + myHorse.getMother());
        System.out.println("父亲: " + myHorse.getFather());
        System.out.println("出生年份: " + myHorse.birthyear); 
        // 注意：虽然 birthyear 是私有的，但我们可以在类内部访问它。
        // 在实际应用中，通常会为它提供一个公有的 getter 方法。
        
        System.out.println("当前年龄: " + myHorse.getCurrentAge() + " 岁");
        
        // 验证私有性：尝试在外部访问私有属性会报错（编译错误）
        // System.out.println(myHorse.birthyear); // <-- 编译错误！
    }
}